<template>
  <div class="discovery-container">
    <!-- 轮播图 -->
    <el-carousel class="" :interval="4000" type="card">
      <el-carousel-item v-for="(item ,index) in banner" :key="index">
        <img :src="item.imageUrl" alt="" />
      </el-carousel-item>
    </el-carousel>
    <!-- 推荐歌单 -->
    <div class="recommend">
      <h3 class="title">
        推荐歌单
      </h3>
      <div class="items">
        <div class="item" v-for="(item,index) in list" :key="index">
          <div class="img-wrap">
            <div class="desc-wrap">
              <span class="desc">{{item.copywriter}}</span>
            </div>
            <img :src="item.picUrl" alt="" />
            <span  class="iconfont icon-play" @click="toPlaylist(item.id)" ></span>
          </div>
          <p class="name">{{item.name}}</p>
        </div>
      </div>
    </div>
    <!-- 最新音乐 -->
    <div class="news">
      <h3 class="title">
        最新音乐
      </h3>
      <div class="items">
        <div class="item" v-for="(item,index) in newList" :key="index">
          <div class="img-wrap">
            <img :src="item.picUrl" alt="" />
            <span @click="playMusic(item.id)" class="iconfont icon-play"></span>
          </div>
          <div class="song-wrap">
            <div class="song-name">{{item.name}}</div>
            <div class="singer">{{item.song.artists[0].name}}</div>
          </div>
        </div>
      </div>
    </div>
    <!-- 推荐MV -->
    <div class="mvs">
      <h3 class="title">推荐MV</h3>
      <div class="items">
        <div class="item" v-for="(item,index) in moves" :key="index">
          <div class="img-wrap">
            <img :src="item.picUrl" alt="" />
            <span class="iconfont icon-play" @click="playMv(item.id)"></span>
            <div class="num-wrap">
              <div class="iconfont icon-play"></div>
              <div class="num">{{item.playCount}}</div>
            </div>
          </div>
          <div class="info-wrap">
            <div class="name">{{item.name}}</div>
            <div class="singer">{{item.artistName}}</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import axios from 'axios'
export default {
  name: 'discovery',
  data(){
    return {
      //轮播图
      banner: [],
      list: [],
      newList : [],
      moves: []
    }
  },
  created(){
   axios({
     url: 'https://autumnfish.cn/banner',
     method: 'get',
   }).then(res =>{
    //  console.log(res.data)
     this.banner = res.data.banners
   })
   axios({
     url:'https://autumnfish.cn/personalized',
     method: 'get',
     params: {
       limit: 10
     }
   }).then(res =>{
    //  console.log(res)
     this.list = res.data.result
   })
   axios({
     url: 'https://autumnfish.cn/personalized/newsong',
     method: 'get'
   }).then(res=>{
    //  console.log(res)
     this.newList = res.data.result
   })
   axios({
     url:'https://autumnfish.cn/personalized/mv',
     method:'get'
   }).then(res=>{
    //  console.log(res)
     this.moves = res.data.result
   })
  },
  methods:{
    playMusic(id){
      console.log(id)
      axios({
        url:' https://autumnfish.cn/song/url',
        method:'get',
        params:{
          id
        }
      }).then(res=>{
        console.log(res)
        let url = res.data.data[0].url
        // console.log(this.$parent.musicUrl)
        this.$parent.musicUrl = url
      })
    },
    toPlaylist (id){
      this.$router.push('/playlist?q='+id)
    },
    playMv(id){
      this.$router.push('/mv?q=' + id)
    }
  }
};
</script>

<style >

</style>
